Complexity results for factoring univariate polynomials over the rationals (version 0.3)

نویسندگان

  • Mark van Hoeij
  • Andrew Novocin
چکیده

In [6] Zassenhaus gave an algorithm for factoring polynomials f ∈ Q[x]. In this algorithm one has to solve a combinatorial problem of size r, where r is the number of local factors of f at some suitably chosen prime p. This combinatorial problem consists of selecting the right subsets of the set of local factors. In the worst case, the algorithm [6] ends up trying 2r−1 such subsets (if a subset has been tried then one can skip its complement) so this algorithm has an exponential worst case complexity. Let N be the degree of the polynomial f . Most of the time the number r is much smaller than N , which explains why Zassenhaus’ algorithm is often fast despite its exponential worst case complexity. To observe this exponential complexity on a computer, take polynomials of high degree for which the Galois group contains only elements of low order (worst case are the Swinnerton-Dyer polynomials, whose Galois groups have only elements of order 1 and 2, consequently, these polynomials have r as high as N/2). In [4] Lenstra, Lenstra and Lovász introduced a lattice reduction algorithm, which we shall refer to as the LLL algorithm. The paper [4] also gave a factoring algorithm which avoids the above mentioned combinatorial problem by constructing factors of f using LLL. The result was the first polynomial time algorithm for factoring polynomials in Q[x]. Schönhage [5] gave a sharper complexity result for a similar approach. The paper [3] gave a factoring algorithm that uses LLL as well. What was new is that LLL was not used to construct the factors (constructing factors is a problem whose size depends both on the degree as well as on the size of the coefficients). Instead, LLL was only used to solve the combinatorial problem (a problem whose size depends only on r, because subsets of a set with

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The complexity of factoring univariate polynomials over the rationals

This tutorial will explain the algorithm behind the currently fastest implementations for univariate factorization over the rationals. The complexity will be analyzed; it turns out that modifications were needed in order to prove a polynomial time complexity while preserving the best practical performance. The complexity analysis leads to two results: (1) it shows that the practical performance...

متن کامل

Factoring Polynomials over Global Fields

We prove polynomial time complexity for a now widely used factorization algorithm for polynomials over the rationals. Our approach also yields polynomial time complexity results for bivariate polynomials over a finite field.

متن کامل

Factorization of Polynomials by E. Kaltofen Abstract Algorithms for factoring polynomials in one or more variables over various coefficient

Algorithms for factoring polynomials in one or more variables over various coefficient domains are discussed. Special emphasis is given to finite fields, the integers, or algebraic extensions of the rationals, and to multivariate polynomials with integral coefficients. In particular, various squarefree decomposition algorithms and Hensel lifting techniques are analyzed. An attempt is made to es...

متن کامل

Some Complexity Results for Polynomial Ideals

In this paper, we survey some of our new results on the complexity of a number of problems related to polynomial ideals. We consider multivariate polynomials over some ring, like the integers or the rationals. For instance, a polynomial ideal membership problem is a (w + 1)-tuple P = ( f, g1, g2, . . . , gw) where f and the gi are multivariate polynomials, and the problem is to determine whethe...

متن کامل

Factoring Polynomials over Finite Fields using Balance Test

We study the problem of factoring univariate polynomials over finite fields. Under the assumption of the Extended Riemann Hypothesis (ERH), Gao [Gao01] designed a polynomial time algorithm that fails to factor only if the input polynomial satisfies a strong symmetry property, namely square balance. In this paper, we propose an extension of Gao’s algorithm that fails only under an even stronger ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007